package iechecs;

public abstract class FoncteurUnaire<T, R> extends AFoncteur<R> {

    abstract public R fn(T arg);

    @Override
    public R eval(Object... args) {

        return fn((T) args[0]);
    }

     public AGenerateur<R> generer(AGenerateur<T> gen) {
        return new Generer<T,R>(this, gen);
    }
}
